/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.TO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;

/**
 *
 * @author Luis_Angel
 */
public class LicitacionActividadTO implements Serializable {

    private String id_licitacion;
    private String id_suministro;
    private String tipo_actividad;
    private String descripcion_tipo;
    private String codigo_item;
    private String descripcion_actividad;
    private String unidad;
    private BigDecimal cantidad;
    private BigDecimal costo_unitario;
    private BigDecimal cantidad_disponible;
    private BigDecimal monto_adquirido;
    private int id_tipo_actividad;
    private BigDecimal cantidad_adquirida;
    private BigDecimal cantidadAdquiridaActual;


    public LicitacionActividadTO() {
    }

    public LicitacionActividadTO(String id_licitacion, String id_suministro, String tipo_actividad, String descripcion_tipo, String codigo_item, String descripcion_actividad, String unidad, BigDecimal cantidad, BigDecimal costo_unitario, BigDecimal cantidad_disponible, BigDecimal monto_adquirido, Integer id_tipo_actividad) {
        this.id_licitacion = id_licitacion;
        this.id_suministro = id_suministro;
        this.tipo_actividad = tipo_actividad;
        this.descripcion_tipo = descripcion_tipo;
        this.codigo_item = codigo_item;
        this.descripcion_actividad = descripcion_actividad;
        this.unidad = unidad;
        this.cantidad = cantidad;
        this.costo_unitario = costo_unitario;
        this.cantidad_disponible = cantidad_disponible;
        this.monto_adquirido = monto_adquirido;
        this.id_tipo_actividad = id_tipo_actividad;
        this.cantidad_adquirida = new BigDecimal(BigInteger.ZERO);
        this.cantidadAdquiridaActual=cantidad.subtract(cantidad_disponible);

    }

    public BigDecimal getCantidadAdquiridaActual() {
        return cantidadAdquiridaActual;
    }

    public void setCantidadAdquiridaActual(BigDecimal cantidadAdquiridaActual) {
        this.cantidadAdquiridaActual = cantidadAdquiridaActual;
    }

    public BigDecimal getCantidad_disponible() {
        return cantidad_disponible;
    }

    public void setCantidad_disponible(BigDecimal cantidad_disponible) {
        this.cantidad_disponible = cantidad_disponible;
    }

    
    public int getId_tipo_actividad() {
        return id_tipo_actividad;
    }

    public void setId_tipo_actividad(int id_tipo_actividad) {
        this.id_tipo_actividad = id_tipo_actividad;
    }

    public BigDecimal getMonto_adquirido() {
        return monto_adquirido;
    }

    public void setMonto_adquirido(BigDecimal monto_adquirido) {

        this.monto_adquirido = monto_adquirido;
    }

    public BigDecimal getCantidad_adquirida() {
        return cantidad_adquirida;
    }

    public void setCantidad_adquirida(BigDecimal cantidad_adquirida) {
       // if(cantidad_adquirida.compareTo(this.cantidad_disponible)<=0)
          if(cantidad_adquirida.compareTo(BigDecimal.ZERO)>=0)
                this.cantidad_adquirida = cantidad_adquirida;
            
    }

    public BigDecimal getCantidad() {
        return cantidad;
    }

    public void setCantidad(BigDecimal cantidad) {
        if(cantidadAdquiridaActual.compareTo(cantidad)<=0){
            this.cantidad = cantidad;
        }
        else{
        }
                
    }

    public String getCodigo_item() {
        return codigo_item;
    }

    public void setCodigo_item(String codigo_item) {
        this.codigo_item = codigo_item;
    }

    public BigDecimal getCosto_unitario() {
        return costo_unitario;
    }

    public void setCosto_unitario(BigDecimal costo_unitario) {
        this.costo_unitario = costo_unitario;
    }

    public String getDescripcion_actividad() {
        return descripcion_actividad;
    }

    public void setDescripcion_actividad(String descripcion_actividad) {
        this.descripcion_actividad = descripcion_actividad;
    }

    public String getDescripcion_tipo() {
        return descripcion_tipo;
    }

    public void setDescripcion_tipo(String descripcion_tipo) {
        this.descripcion_tipo = descripcion_tipo;
    }

    public String getId_licitacion() {
        return id_licitacion;
    }

    public void setId_licitacion(String id_licitacion) {
        this.id_licitacion = id_licitacion;
    }

    public String getId_suministro() {
        return id_suministro;
    }

    public void setId_suministro(String id_suministro) {
        this.id_suministro = id_suministro;
    }

    public String getTipo_actividad() {
        return tipo_actividad;
    }

    public void setTipo_actividad(String tipo_actividad) {
        this.tipo_actividad = tipo_actividad;
    }

    public String getUnidad() {
        return unidad;
    }

    public void setUnidad(String unidad) {
        this.unidad = unidad;
    }

    

}
